save last minute changes before committing.
authorJonathan Blandford <jrb@redhat.com>
Thu, 31 Jan 2002 01:17:21 +0000 (01:17 +0000)
committerJonathan Blandford <jrb@src.gnome.org>
Thu, 31 Jan 2002 01:17:21 +0000 (01:17 +0000)
Wed Jan 30 20:15:49 2002  Jonathan Blandford  <jrb@redhat.com>

* gtk/gtktreestore.c (gtk_tree_store_set_valist): save last minute
changes before committing.

ChangeLog
ChangeLog.pre-2-0
ChangeLog.pre-2-10
ChangeLog.pre-2-2
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
gtk/gtkliststore.c
gtk/gtktreestore.c

index 99606afde8a9d42a01c2e1c5b25c25c6ff63aa9a..92252cad136ba05a935ba59f29736323726c854c 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+Wed Jan 30 20:15:49 2002  Jonathan Blandford  <jrb@redhat.com>
+
+       * gtk/gtktreestore.c (gtk_tree_store_set_valist): save last minute
+       changes before committing.
+
+       * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
+
 Wed Jan 30 18:46:14 2002  Jonathan Blandford  <jrb@redhat.com>
 
        * gtk/gtkliststore.c (gtk_list_store_set_valist): only emit the
index 99606afde8a9d42a01c2e1c5b25c25c6ff63aa9a..92252cad136ba05a935ba59f29736323726c854c 100644 (file)
@@ -1,3 +1,10 @@
+Wed Jan 30 20:15:49 2002  Jonathan Blandford  <jrb@redhat.com>
+
+       * gtk/gtktreestore.c (gtk_tree_store_set_valist): save last minute
+       changes before committing.
+
+       * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
+
 Wed Jan 30 18:46:14 2002  Jonathan Blandford  <jrb@redhat.com>
 
        * gtk/gtkliststore.c (gtk_list_store_set_valist): only emit the
index 99606afde8a9d42a01c2e1c5b25c25c6ff63aa9a..92252cad136ba05a935ba59f29736323726c854c 100644 (file)
@@ -1,3 +1,10 @@
+Wed Jan 30 20:15:49 2002  Jonathan Blandford  <jrb@redhat.com>
+
+       * gtk/gtktreestore.c (gtk_tree_store_set_valist): save last minute
+       changes before committing.
+
+       * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
+
 Wed Jan 30 18:46:14 2002  Jonathan Blandford  <jrb@redhat.com>
 
        * gtk/gtkliststore.c (gtk_list_store_set_valist): only emit the
index 99606afde8a9d42a01c2e1c5b25c25c6ff63aa9a..92252cad136ba05a935ba59f29736323726c854c 100644 (file)
@@ -1,3 +1,10 @@
+Wed Jan 30 20:15:49 2002  Jonathan Blandford  <jrb@redhat.com>
+
+       * gtk/gtktreestore.c (gtk_tree_store_set_valist): save last minute
+       changes before committing.
+
+       * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
+
 Wed Jan 30 18:46:14 2002  Jonathan Blandford  <jrb@redhat.com>
 
        * gtk/gtkliststore.c (gtk_list_store_set_valist): only emit the
index 99606afde8a9d42a01c2e1c5b25c25c6ff63aa9a..92252cad136ba05a935ba59f29736323726c854c 100644 (file)
@@ -1,3 +1,10 @@
+Wed Jan 30 20:15:49 2002  Jonathan Blandford  <jrb@redhat.com>
+
+       * gtk/gtktreestore.c (gtk_tree_store_set_valist): save last minute
+       changes before committing.
+
+       * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
+
 Wed Jan 30 18:46:14 2002  Jonathan Blandford  <jrb@redhat.com>
 
        * gtk/gtkliststore.c (gtk_list_store_set_valist): only emit the
index 99606afde8a9d42a01c2e1c5b25c25c6ff63aa9a..92252cad136ba05a935ba59f29736323726c854c 100644 (file)
@@ -1,3 +1,10 @@
+Wed Jan 30 20:15:49 2002  Jonathan Blandford  <jrb@redhat.com>
+
+       * gtk/gtktreestore.c (gtk_tree_store_set_valist): save last minute
+       changes before committing.
+
+       * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
+
 Wed Jan 30 18:46:14 2002  Jonathan Blandford  <jrb@redhat.com>
 
        * gtk/gtkliststore.c (gtk_list_store_set_valist): only emit the
index 99606afde8a9d42a01c2e1c5b25c25c6ff63aa9a..92252cad136ba05a935ba59f29736323726c854c 100644 (file)
@@ -1,3 +1,10 @@
+Wed Jan 30 20:15:49 2002  Jonathan Blandford  <jrb@redhat.com>
+
+       * gtk/gtktreestore.c (gtk_tree_store_set_valist): save last minute
+       changes before committing.
+
+       * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
+
 Wed Jan 30 18:46:14 2002  Jonathan Blandford  <jrb@redhat.com>
 
        * gtk/gtkliststore.c (gtk_list_store_set_valist): only emit the
index 2319d03f553aa7da8acb4e892812cea2ccd9c82d..ec32660207c4eff31b3df2489d6e928dfb96da68 100644 (file)
@@ -802,19 +802,21 @@ gtk_list_store_set_valist (GtkListStore *list_store,
 
   column = va_arg (var_args, gint);
 
-  if (list_store->sort_column_id != -1)
-    {
-      GtkTreeDataSortHeader *header;
-      header = _gtk_tree_data_list_get_header (list_store->sort_list,
-                                              list_store->sort_column_id);
-      g_return_if_fail (header != NULL);
-      g_return_if_fail (header->func != NULL);
-      func = header->func;
-    }
-  else
+  if (GTK_LIST_STORE_IS_SORTED (list_store))
     {
-      g_return_if_fail (list_store->default_sort_func != NULL);
-      func = list_store->default_sort_func;
+      if (list_store->sort_column_id != -1)
+       {
+         GtkTreeDataSortHeader *header;
+         header = _gtk_tree_data_list_get_header (list_store->sort_list,
+                                                  list_store->sort_column_id);
+         g_return_if_fail (header != NULL);
+         g_return_if_fail (header->func != NULL);
+         func = header->func;
+       }
+      else
+       {
+         func = list_store->default_sort_func;
+       }
     }
 
   if (func != gtk_tree_data_list_compare_func)
index edcb67a1a6d18a70a91db2c538345eb12cf2aa54..ebe1e6a8dcfe4a6b654ee3c57df35c617ade7227 100644 (file)
@@ -910,26 +910,28 @@ gtk_tree_store_set_valist (GtkTreeStore *tree_store,
   gint column;
   gboolean emit_signal = FALSE;
   gboolean maybe_need_sort = FALSE;
-  GtkTreeIterCompareFunc func;
+  GtkTreeIterCompareFunc func = NULL;
 
   g_return_if_fail (GTK_IS_TREE_STORE (tree_store));
   g_return_if_fail (VALID_ITER (iter, tree_store));
 
   column = va_arg (var_args, gint);
 
-  if (tree_store->sort_column_id != -1)
-    {
-      GtkTreeDataSortHeader *header;
-      header = _gtk_tree_data_list_get_header (tree_store->sort_list,
-                                              tree_store->sort_column_id);
-      g_return_if_fail (header != NULL);
-      g_return_if_fail (header->func != NULL);
-      func = header->func;
-    }
-  else
+  if (GTK_TREE_STORE_IS_SORTED (tree_store))
     {
-      g_return_if_fail (tree_store->default_sort_func != NULL);
-      func = tree_store->default_sort_func;
+      if (tree_store->sort_column_id != -1)
+       {
+         GtkTreeDataSortHeader *header;
+         header = _gtk_tree_data_list_get_header (tree_store->sort_list,
+                                                  tree_store->sort_column_id);
+         g_return_if_fail (header != NULL);
+         g_return_if_fail (header->func != NULL);
+         func = header->func;
+       }
+      else
+       {
+         func = tree_store->default_sort_func;
+       }
     }
 
   if (func != gtk_tree_data_list_compare_func)